KikuGie's Commons
Toggle table of contents
0.2.0
jvm
Platform filter
jvm
Switch theme
Search in API
KikuGie's Commons
KikuGie's Commons
/
dev.kikugie.commons.result
/
Either
Either
sealed
interface
Either
<
L
,
R
>
(
source
)
Represents one of the possible values.
Inheritors
Left
Right
Members
Members & Extensions
Types
Companion
Link copied to clipboard
object
Companion
Left
Link copied to clipboard
data
class
Left
<
L
,
R
>
:
Either
<
L
,
R
>
Right
Link copied to clipboard
data
class
Right
<
L
,
R
>
:
Either
<
L
,
R
>
Properties
is
Left
Link copied to clipboard
open
val
isLeft
:
Boolean
is
Right
Link copied to clipboard
open
val
isRight
:
Boolean
Inherited functions
fold
Link copied to clipboard
inline
fun
<
L
,
R
,
O
>
Either
<
L
,
R
>
.
fold
(
ifLeft
:
(
L
)
->
O
,
ifRight
:
(
R
)
->
O
)
:
O
if
Left
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
ifLeft
(
action
:
(
L
)
->
Unit
)
:
Either
<
L
,
R
>
if
Right
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
ifRight
(
action
:
(
R
)
->
Unit
)
:
Either
<
L
,
R
>
left
Or
Default
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
leftOrDefault
(
default
:
L
)
:
L
left
Or
Else
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
leftOrElse
(
action
:
(
R
)
->
L
)
:
L
left
Or
Null
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
leftOrNull
(
)
:
L
?
left
Or
Throw
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
leftOrThrow
(
)
:
L
map
Left
Link copied to clipboard
inline
fun
<
L
,
R
,
O
>
Either
<
L
,
R
>
.
mapLeft
(
action
:
(
L
)
->
O
)
:
Either
<
O
,
R
>
map
Right
Link copied to clipboard
inline
fun
<
L
,
R
,
O
>
Either
<
L
,
R
>
.
mapRight
(
action
:
(
R
)
->
O
)
:
Either
<
L
,
O
>
right
Or
Default
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
rightOrDefault
(
default
:
R
)
:
R
right
Or
Else
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
rightOrElse
(
action
:
(
L
)
->
R
)
:
R
right
Or
Null
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
rightOrNull
(
)
:
R
?
right
Or
Throw
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
rightOrThrow
(
)
:
R
swap
Link copied to clipboard
inline
fun
<
L
,
R
>
Either
<
L
,
R
>
.
swap
(
)
:
Either
<
R
,
L
>